// samsting : this file is auto create.

#ifndef ALIYUN_OtsFinance_GetInstanceResponse_H_
#define ALIYUN_OtsFinance_GetInstanceResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace OtsFinance {

class GetInstanceResponse : public AcsResponse {
public:
  GetInstanceResponse();

  class InstanceInfo {
    friend class GetInstanceResponse;
  public:

    class Quota {
      friend class GetInstanceResponse;
      friend class InstanceInfo;
    public:
      int  GetEntityQuota(void) const;
    private:
      int    EntityQuota_;
    }; // Quota 

    const Quota& GetQuota(void) const;
    const string& GetInstanceName(void) const;
    const string& GetUserId(void) const;
    const string& GetClusterName(void) const;
    int  GetStatus(void) const;
    int  GetWriteCapacity(void) const;
    int  GetReadCapacity(void) const;
    const string& GetDescription(void) const;
    const string& GetCreateTime(void) const;
  private:
    Quota Quota_;
    string InstanceName_;
    string UserId_;
    string ClusterName_;
    int    Status_;
    int    WriteCapacity_;
    int    ReadCapacity_;
    string Description_;
    string CreateTime_;
  }; // InstanceInfo 

  const InstanceInfo& GetInstanceInfo(void) const;

private:
  InstanceInfo InstanceInfo_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace OtsFinance {

#endif // #ifndef ALIYUN_OtsFinance_GetInstanceResponse_H_

// end of file 
